package Util;
import java.lang.*;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.*;
//用这个类封装java的文件操作
//让后面的代码更加方便的读取整个文件
public class FileUtil {
    public static String readFile(String filePath) {
        StringBuilder stringBuilder = new StringBuilder();

        try (FileInputStream fileInputStream = new FileInputStream(filePath);) {
            while (true) {
                int ch = fileInputStream.read();
                if (ch == -1) {
                    break;
                }
                //每次read方法只是读到一个字节
                //read设计成返回int的原因只是为了可以多表示-1这个情况
                //实际把读取结果往StringBuilder插入的时候,还得再转回byte.
                //预期是往StingBuilder写入一个字节,而不是一次写四个字节
                // 从byte改成了char 因为字符会读成数字
                stringBuilder.append((char) ch);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return stringBuilder.toString();
    }

    //把content中的内容一次写到filepath文件中
    public static void writeFile(String filepath, String content) {
        try (FileOutputStream fileOutputStream = new FileOutputStream(filepath)) {
//进行写文件操作
            fileOutputStream.write(content.getBytes());

        }catch(IOException e){
            e.printStackTrace();
        }
    }
}
